package com.hlj.ncp.warehouse.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 冷库温湿度阈值设置实体类
 */
@Data
@TableName("cold_storage_threshold")
public class ColdStorageThreshold {
    
    /**
     * 阈值设置ID
     */
    @TableId(type = IdType.AUTO)
    private Long thresholdId;
    
    /**
     * 仓库ID
     */
    private Long warehouseId;
    
    /**
     * 仓库名称
     */
    private String warehouseName;
    
    /**
     * 冷库区域
     */
    private String storageArea;
    
    /**
     * 最低温度（摄氏度）
     */
    private BigDecimal minTemperature;
    
    /**
     * 最高温度（摄氏度）
     */
    private BigDecimal maxTemperature;
    
    /**
     * 最低湿度（百分比）
     */
    private BigDecimal minHumidity;
    
    /**
     * 最高湿度（百分比）
     */
    private BigDecimal maxHumidity;
    
    /**
     * 预警级别（1轻微 2中等 3严重）
     */
    private String alarmLevel;
    
    /**
     * 是否启用通知（0否 1是）
     */
    private String notifyEnabled;
    
    /**
     * 通知方式（多个用逗号分隔：1短信 2邮件 3系统通知）
     */
    private String notifyType;
    
    /**
     * 通知接收人（多个用逗号分隔）
     */
    private String notifyReceivers;
    
    /**
     * 创建者
     */
    private String createBy;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新者
     */
    private String updateBy;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    /**
     * 备注
     */
    private String remark;
} 